package com.doit.day02

object _04_剩下的算子 {
  def main(args: Array[String]): Unit = {
    //1.mkstring  将数组或者集合中的每一个元素拼接成字符串  ==》后面跟的参数就是分隔符

    val arr: Array[Int] = Array(1, 2, 3, 4, 5,6,7,8,9,0)
    println(arr.mkString(","))

    //传的角标前闭后开，包含第一个from角标的元素，但是不包含until角标的元素
    println(arr.slice(2, 4).mkString(","))//3,4

    //sliding 传两个参数，一个是窗口大小，一个是滑动步长

    val iterator: Iterator[Array[Int]] = arr.sliding(2, 3)
    iterator.foreach(arr=>println(arr.mkString(",")))


    //take,takeRight,takeWhile
    val ints: Array[Int] = arr.take(3)
    println(ints.mkString(","))
    val ints1: Array[Int] = arr.takeRight(3)
    println(ints1.mkString(","))

    //takeWhile  传入一个过滤条件
    val ints2: Array[Int] = arr.takeWhile(num => num <= 3)  //  1,2,3,0  这是错误的
    println(ints2.mkString(","))//1,2,3





  }

}
